import axios from 'axios'
// 创建一个 axios 实例
const APICLice = {
  Request(methods: string, data: any, url: string) {
    return new Promise((resolve, reject) => {
      const serviceS = axios.create({
        baseURL: '/api', // 所有的请求地址前缀部分
        timeout: 60000, // 请求超时时间毫秒
        withCredentials: true, // 异步请求携带cookie
        // headers: {
        // 设置后端需要的传参类型
        // 'Content-Type': 'application/json',
        // 'token': 'your token',
        // 'X-Requested-With': 'XMLHttpRequest',
        // },
      })
      // 添加请求拦截器
      serviceS.interceptors.request.use(
        function (config) {
          // 在发送请求之前做些什么
          return config
        },
        function (error) {
          // 对请求错误做些什么
          console.error('请求错误', error)
          return Promise.reject(error)
        }
      )
      // 添加响应拦截器
      serviceS.interceptors.response.use(
        function (response) {
          // 对响应数据做点什么
          resolve(response.data)
          return response.data
        },
        function (error) {
          return Promise.reject(error)
        }
      )
      return serviceS({
        method: methods,
        url,
        data: data,
      })
    })
  }
}
export default APICLice